import {API} from './api'
export const getCurrentCity = () => {
  // 判断localStorage中是否有定位城市
  const localCity = JSON.parse(localStorage.getItem("city"));

  if (!localCity) {
    // 如果没有，就使用首页中获取定位城市的代码并存储到本地存储中，然后返回城市数据
    return new Promise((resolve, reject) => {
      const cityPos = new window.BMap.LocalCity();
      cityPos.get(async val => {
        try {
            // 发送请求获取当前城市信息
        const { data: res } = await API.get(
            `/area/info?name=${val.name}`
          );
          //  存储到本地存储中
          localStorage.setItem("city", JSON.stringify(res.body));
        //   返回城市数据
        resolve(res.body)
        } catch(e) {
            // 获取定位城市失败
            reject(e)
        }
      });
    });
  }
//   如果有，就直接返回本地存储中的城市数据
    // 直接返回一个成功的promise
    return Promise.resolve(localCity)
};
